export {}

// 对getProp函数进行改造
function getProp<O,K extends keyof O>(obj:O, key:K) {
    return obj[key]
}

// function getProp(obj:any, key:any) {
//     return obj[key]
// }

let person = { name: 'jack', age: 18, c:100 }

// type T = keyof person

getProp(person, 'name') // jack

getProp(person, "c1") // undefined